From 0ffddb0cd231c903bb0e08d7c377dfcfca67e58b Mon Sep 17 00:00:00 2001 From: "robert.mader@collabora.com" Date: Tue, 10 Oct 2023 04:17:51 +0200 Subject: [PATCH] build: Enable no-omit-frame-pointer for all non-plain builds To mirror Mutter. This is useful for local installations with e.g. the `release` buildtype. Further more, Fedora has been doing the same system wide and it apparently was helpful in various ways. Part-of: --- meson.build | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/meson.build b/meson.build index f7e618987..fef46af66 100644 --- a/meson.build +++ b/meson.build @@ -185,7 +185,9 @@ cdata.set('HAVE_POLKIT_AUTOCLEANUP', polkit_has_autocleanup) buildtype = get_option('buildtype') if buildtype != 'plain' - all_warnings = [ + gs_c_args = [ + '-fno-omit-frame-pointer', + '-mno-omit-leaf-frame-pointer', '-fno-strict-aliasing', '-Wpointer-arith', '-Wmissing-declarations', @@ -222,17 +224,16 @@ if buildtype != 'plain' '-Werror=empty-body', '-Werror=write-strings', ] - supported_warnings = cc.get_supported_arguments(all_warnings) - add_project_arguments(supported_warnings, language: 'c') -endif -if get_option('debug') - debug_c_args = [ - '-DG_ENABLE_DEBUG', - '-fno-omit-frame-pointer' - ] - supported_debug_c_args = cc.get_supported_arguments(debug_c_args) - add_project_arguments(supported_debug_c_args, language: 'c') + + if get_option('debug') + gs_c_args += [ + '-DG_ENABLE_DEBUG', + ] + endif + + supported_gs_c_args = cc.get_supported_arguments(gs_c_args) + add_project_arguments(supported_gs_c_args, language: 'c') endif config_h = configure_file( -- 2.39.5